package com.fesine.ch01.lesson04;

/**
 * 自定义线程中的实例变量，针对其他线程可以有共享与不共享之分
 * 演示数据共享
 * Created by Fesine on 2016/6/26.
 */
public class MyThreadShare extends Thread {
    private int count = 5;

    //// 数据共享，但出现相同数据，即非线程安全
    //@Override
    //public void run() {
    //    super.run();
    //        count --;
    //        System.out.println("由 " + this.currentThread().getName() + "计算，count=" + count);
    //}

    // 数据共享，但出现相同数据，线程安全
    @Override
    synchronized public void run() {
        super.run();
            count --;
            System.out.println("由 " + this.currentThread().getName() + "计算，count=" + count);
    }

}
